Aggregation $project
இந்த ஒருங்கிணைப்பு நிலை குறிப்பிட்ட புலங்களை மட்டும் அடுத்த ஒருங்கிணைப்பு நிலைக்கு அனுப்புகிறது.
இது find() முறையுடன் பயன்படுத்தப்படும் projection போன்றதே.
எடுத்துக்காட்டு
இந்த எடுத்துக்காட்டில், நாங்கள் "sample_restaurants" தரவுத்தளத்தைப் பயன்படுத்துகிறோம், இது ஒருங்கிணைப்புகள் அறிமுகப் பிரிவில் இருந்து எங்கள் மாதிரி தரவில் இருந்து ஏற்றப்பட்டது.
db.restaurants.aggregate([
{
$project: {
"name": 1,
"cuisine": 1,
"address": 1
}
},
{
$limit: 5
}
])
இது ஆவணங்களைத் திரும்பப் பெறும், ஆனால் குறிப்பிட்ட புலங்களை மட்டும் சேர்க்கும்.
_id புலமும் சேர்க்கப்பட்டுள்ளது என்பதை கவனிக்கவும். இந்த புலம் குறிப்பாக விலக்கப்படாத வரை எப்போதும் சேர்க்கப்படும்.
ஒரு புலத்தைச் சேர்க்க 1 ஐப் பயன்படுத்துகிறோம் மற்றும் ஒரு புலத்தை விலக்க 0 ஐப் பயன்படுத்துகிறோம்.
குறிப்பு:
நீங்கள் ஒரே பொருளில் 0 மற்றும் 1 இரண்டையும் பயன்படுத்த முடியாது. _id புலம் மட்டுமே விதிவிலக்கு. நீங்கள் சேர்க்க விரும்பும் புலங்களை அல்லது விலக்க விரும்பும் புலங்களைக் குறிப்பிட வேண்டும்.